package com.wangmengtao.upms.dao;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @ClassName: BaseDao
 * @Description: TODO
 * @Author: WangMengtao
 * @Data: 2019/6/5 17:15
 * @Version: 1.0.0
 */
@Mapper
public interface BaseDao<T> {
    /**
     * 新增
     * @param t
     * @return
     */
    int insert(T t);

    /**
     * 根据id删除数据
     * @param id
     * @return
     */
    int deleteById(Long id);

    /**
     * 更新数据
     * @param t
     * @return
     */
    int update(T t);

    /**
     * 根据id查询数据
     * @param id
     * @return
     */
    T getById(Long id);

    /**
     * 查询所有数据
     * @return
     */
    List<T> list();
}
